#ifndef BEING_H_INCLUDED
#define BEING_H_INCLUDED

#include <string>
#include "magic.h"

//Header file for Being and all inheritents

int INV_SIZE = 10;

class Being
{
    public:

    Being();
    Being(int hlth = 100, int strength = , int defense);
    void idle();
    string getName();
    int getLevel();
    void defineMagic(string name, int pow, int lvl, int lk);

    protected:

    Magic* attack;
    string name;
    int level;
    int health;
    int strength;
    int defense;
    Item* inventory[INV_SIZE];
}

class Hero : public Being
{
    public:

    Hero();
    Hero(int health, int strength, int defense);
    bool equipWeapon(Weapon x);
    bool equipArmor(Armor x);
    void setName(string name);

    protected:

    Item* weapon;
    Item* armor;
}



#endif // BEING_H_INCLUDED
